#pragma once
#include <Ogre.h>
#include <OIS/OIS.h>
#include "MyGUI.h"
#include "../MyGUI.OgrePlatform/include/MyGUI_OgrePlatform.h"
#include "MouseStateManage.h"
#include <vector>
#include "CameraSystem.h"

using namespace Ogre;

extern SceneManager* mSceneMgr;

extern Root *mRoot;

extern RenderWindow* mWindow;

extern Camera *mCamera;

extern RaySceneQuery* gRaySceneQuery;

extern HWND hMainWnd;

extern MyGUI::Gui* mGUI;

extern MyGUI::OgrePlatform* mPlatform;

extern std::string mResourceXMLName;

extern std::string mResourceFileName;

extern bool g_bExit;

extern std::vector<MouseStateManage*> g_MouseStateManage;


extern OIS::InputManager* mInputManager;
extern OIS::Keyboard* mKeyboard;
extern OIS::Mouse* mMouse;

extern CCameraSystem* mCameraSystem;